const Controller = require('egg').Controller;

class NewsController extends Controller {
  async list() {
    const dataList = {
      list: [
        { id: 1, title: 'this is news 1', url: '/news/1' },
        { id: 2, title: 'this is news 2', url: '/news/2' },
      ],
    };
    await this.ctx.render('news/list', dataList); // 可以省略模板的后缀
  }


  // http://127.0.0.1:7001/search?name=egg
  async search() {
    const { ctx } = this;

    ctx.body = 'GET the Params ' + ctx.query.name;
  }


  // jsonp , 用户请求对应的 URL 访问到这个 controller 的时候，如果 query 中有 _callback=fn 参数，将会返回 JSONP 格式的数据，否则返回 JSON 格式的数据。
  // GET /api/news/1?_callback=callback
  async show() {
    // 设置一个响应头
    const start = Date.now();
    const used = Date.now() - start;
    this.ctx.set('show-response-time', used.toString());

    this.ctx.body = {
      name: 'egg',
      category: 'framework',
      language: 'Node.js',
    };

  }


}

module.exports = NewsController;
